import {AxiosPromise} from "axios";
import {Result} from "@/model";
import request from "@/utils/request";
import {RequestQuery, RequestVO} from "@/api/request/types";

/**
 * 查看用户的好友请求列表
 * @returns 请求列表
 */
export function getFR(): AxiosPromise<Result<RequestVO[]>> {
    return request({
        url: `/request/list/friend`,
        method: "get",
    });
}

/**
 * 查看我的请求列表
 * @returns 请求列表
 */
export function getIR(): AxiosPromise<Result<RequestVO[]>> {
    return request({
        url: `/request/list/i`,
        method: "get",
    });
}

/**
 * 查询请求消息
 * @returns 请求列表
 */
export function getRequest(params: RequestQuery): AxiosPromise<Result<RequestVO[]>> {
    return request({
        url: `/request/getRequest`,
        method: "get",
        params,
    });
}
